package com.xiaohua.api.mapper;

import java.util.List;
import com.xiaohua.api.domain.XhApiFile;

/**
 * API文件数据库访问层
 * 
 * @author 小花
 * @date 2025-04-07
 */
public interface XhApiFileMapper {
    /**
     * 新增文件信息
     * 
     * @param file 文件信息
     * @return 结果
     */
    int insertFile(XhApiFile file);
    
    /**
     * 更新文件信息
     * 
     * @param file 文件信息
     * @return 结果
     */
    int updateFile(XhApiFile file);
    
    /**
     * 删除文件信息
     * 
     * @param fileId 文件ID
     * @return 结果
     */
    int deleteFile(Long fileId);
    
    /**
     * 批量删除文件信息
     * 
     * @param fileIds 文件ID数组
     * @return 结果
     */
    int deleteFilesByIds(Long[] fileIds);
    
    /**
     * 查询文件信息
     * 
     * @param fileId 文件ID
     * @return 文件信息
     */
    XhApiFile selectFileById(Long fileId);
    
    /**
     * 查询文件列表
     * 
     * @param file 查询条件
     * @return 文件列表
     */
    List<XhApiFile> selectFileList(XhApiFile file);
    
    /**
     * 查询用户的文件列表
     * 
     * @param userId 用户ID
     * @return 文件列表
     */
    List<XhApiFile> selectFilesByUserId(Long userId);
} 